package cn.iocoder.yudao.module.research.service.syslog;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.research.controller.admin.syslog.vo.*;
import cn.iocoder.yudao.module.research.dal.dataobject.syslog.SyslogDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;

/**
 * syslog Service 接口
 *
 * @author cai
 */
public interface SyslogService {

    /**
     * 创建syslog
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createSyslog(@Valid SyslogSaveReqVO createReqVO);

    /**
     * 更新syslog
     *
     * @param updateReqVO 更新信息
     */
    void updateSyslog(@Valid SyslogSaveReqVO updateReqVO);

    /**
     * 删除syslog
     *
     * @param id 编号
     */
    void deleteSyslog(Long id);

    /**
     * 获得syslog
     *
     * @param id 编号
     * @return syslog
     */
    SyslogDO getSyslog(Long id);

    /**
     * 获得syslog分页
     *
     * @param pageReqVO 分页查询
     * @return syslog分页
     */
    PageResult<SyslogDO> getSyslogPage(SyslogPageReqVO pageReqVO);

    String analysisSyslog(Long id);
}